﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Business;
using Entity;
using FreshCms.BackEnd.Controls.Module.Box;
using FreshCms.BackEnd.Controls.Module.Category;
using FreshCms.BackEnd.Controls.Module.Gallery;

namespace FreshCms.BackEnd
{
    public partial class Default : System.Web.UI.Page
    {
        public string ctrlId = string.Empty;
        public string ctrlSId = string.Empty;
        protected void Page_Load(object sender, EventArgs e)
        {
            //checkLogin();

            // Check and load UC
            if (Request.QueryString["ui"] != null)
                ctrlId = Request.QueryString["ui"];
            if (Request.QueryString["sui"] != null)
                ctrlSId = Request.QueryString["sui"];

            var cateManagerControl = LoadControl("~/BackEnd/Controls/Module/Category/CategoryManager.ascx") as CategoryManager;
            var galleryDetailControl = LoadControl("~/BackEnd/Controls/Module/Gallery/GalleryDetail.ascx") as GalleryDetail;
            
            switch (ctrlId)
            {
                default:
                    placeContent.Controls.Add(Page.LoadControl("~/BackEnd/Controls/Dashboard.ascx"));
                    break;
                case "2": // quản lý nhóm và phân quyền
                    {
                        if(ctrlSId == "1")
                            placeContent.Controls.Add(Page.LoadControl("~/BackEnd/Controls/Systems/Group/PmsManager.ascx"));
                        else
                            placeContent.Controls.Add(Page.LoadControl("~/BackEnd/Controls/Systems/Group/GroupManager.ascx"));
                        break;
                    }
                case "3": // quản lý người dùng và chi tiết người dùng
                    {
                        if (ctrlSId == "1")
                            placeContent.Controls.Add(Page.LoadControl("~/BackEnd/Controls/Systems/User/UserDetail.ascx"));
                        else
                            placeContent.Controls.Add(Page.LoadControl("~/BackEnd/Controls/Systems/User/UserManager.ascx"));
                        break;
                    }
                case "4": // quản lý log hệ thống
                    placeContent.Controls.Add(Page.LoadControl("~/BackEnd/Controls/Systems/Log/LogManager.ascx"));
                        break;
                case "7": // quản lý danh mục sản phẩm
                    cateManagerControl.CateType = 0;
                    placeContent.Controls.Add(cateManagerControl);
                    break;
                case "22": // quản lý danh mục tin tức
                    cateManagerControl.CateType = 1;
                    placeContent.Controls.Add(cateManagerControl);
                    break;
                case "11": // chi tiết sản phẩm
                    placeContent.Controls.Add(Page.LoadControl("~/BackEnd/Controls/Product/Detail.ascx"));
                    break;
                case "12": // quản lý sản phâm
                    {
                        if (ctrlSId == "1")
                        {
                            galleryDetailControl.CateType = 0; // ảnh sản phẩm
                            placeContent.Controls.Add(galleryDetailControl);
                        }
                        else
                            placeContent.Controls.Add(Page.LoadControl("~/BackEnd/Controls/Product/Manager.ascx"));
                        break;
                    }
                case "13": // quản lý sản phẩm xóa tạm thời
                    placeContent.Controls.Add(Page.LoadControl("~/BackEnd/Controls/Product/Recycle.ascx"));
                    break;
                case "19":// chi tiết tin tức
                    placeContent.Controls.Add(Page.LoadControl("~/BackEnd/Controls/New/NewDetail.ascx"));
                    break;
                case "20": // quản lý tin tức và gallery tin
                    {
                        if (ctrlSId == "1")
                        {
                            galleryDetailControl.CateType = 1; // ảnh tin tức
                            placeContent.Controls.Add(galleryDetailControl);
                        }
                        else
                            placeContent.Controls.Add(Page.LoadControl("~/BackEnd/Controls/New/NewManager.ascx"));
                        break;
                    }
                case "21": // quản lý tin xóa tạm thời
                    placeContent.Controls.Add(Page.LoadControl("~/BackEnd/Controls/New/NewRecycle.ascx"));
                    break;
                case "8": // quản lý box san phảm
                    placeContent.Controls.Add(Page.LoadControl("~/BackEnd/Controls/Module/Box/BoxProContent.ascx"));
                        break;
                case "9": // quản lý box tin tức
                        placeContent.Controls.Add(Page.LoadControl("~/BackEnd/Controls/Module/Box/BoxNewContent.ascx"));
                        break;
                case "16": // quản lý don hang
                        placeContent.Controls.Add(Page.LoadControl("~/BackEnd/Controls/Customer/BillManager.ascx"));
                        break;
            }

        }

        #region Check login and Pms
        //private void checkLogin()
        //{
        //    Int32 panelId = 0;
        //    InPms chkPms = new InPms();
        //    // Check and load UC
        //    if (Request.QueryString["ui"] != null)
        //        Int32.TryParse(Request.QueryString["ui"], out panelId);
        //    // check Pms
        //    if (panelId > 0)
        //        chkPms = InPmsBusiness.CheckSessionPms(panelId);
        //    if (chkPms == null)
        //    {
        //        Response.Redirect("/BackEnd/xlogin.aspx?redirect=" + Request.Url.PathAndQuery.Replace("?", "@").Replace("&", "|"));
        //    }
        //}
        #endregion
    }
}